Software release management for component-based software
نویسندگان
چکیده
Software release management is the process through which software is made available to and obtained by its users. Until now, this process has been relatively straightforward. However, the emergence of component-based software is complicating software release management. Increasingly, software is constructed via the assembly of pre-existing, independently produced, and independently released components. Both developers and users of such software are affected by these complications. Developers need to accurately document the complex and changing dependencies among the components constituting the software. Users must be involved in locating, retrieving, and assembling components in order to appropriately bring the software into their particular environment. In this paper, we introduce the problem of release management for component-based software and discuss SRM, a prototype software release management tool we have developed that supports both developers and users in the software release management process. Copyright 2002 John Wiley & Sons, Ltd.
منابع مشابه
The Release Matrix for Component-Based Software
The challenge of managing the development and evolution of complex, component-based software is increasingly being recognized as the development of such systems becomes more common. This paper attempts to understand the relevance of current management best practices by utilizing a simple meta-model to illustrate the impact that architectural complexity and reusable components have on management...
متن کاملManaging the Evolution of Product Line Architectures
The need to adjust software engineering processes to accommodate component-based development (CBD), web services and Product Line Architectures (PLA’s) has been recognized however discovering new development and management patterns that adequately address the complexity inherent in these new paradigms remains an open challenge. This paper reviews the management concerns related to the developme...
متن کاملThe Sisyphus Continuous Integration System
Integration hell is a prime example of software evolution gone out of control. The Sisyphus continuous integration system is designed to prevent this situation in the context of component-based software configuration management. We show how incremental and backtracking techniques are applied to strike a balance between maximal feedback and being up-to-the-minute, and how these techniques enable...
متن کاملGeneralized Release Planning for Product Line Architectures
This paper elaborates on the coordination and management of evolving software product-lines, where development teams work around a shared and reusable domain infrastructure. The trend away from monolithic applications and towards component-based, product-line architectures has enabled the development of complex software to be undertaken by autonomous and often, geographically separated teams. T...
متن کاملSearch Algorithms For Ideal Optimal Mobile Phone Feature Sets
With the evolution of the field of software engineering it has adapted to component-based activity rather than developing single software systems. However, the managers involved in these projects face the issue of determining which components to include in a particular release while balancing the trade-offs. Release planning, is a vital part of any type of incremental product development. Hence...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Softw., Pract. Exper.
دوره 33 شماره
صفحات -
تاریخ انتشار 2003